package com.l2qq.admin.permission;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 权限注解
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface PermissionAuth {
    /**
     * 权限名称
     */
    String value();
    
    /**
     * 权限唯一标识（必填）
     */
    String key();
    // 新增remark字段
    String remark() default "";  // 权限说明
    /**
     * 权限分类（可选）
     */
    String category() default "default";
    
    /**
     * 权限依赖（可选）
     */
    PermissionDependency[] dependencies() default {};
}